package logica;
import java.util.ArrayList;
import entidades.*;
import accesoDatos.*;

public class loMaterias {
    
    private adMaterias oDatos;
    
    public ArrayList<Materia> recuperTodas()
    {
        try
        {
            oDatos = new adMaterias();

            return oDatos.recuperarTodas();
        }
        finally
        {
            oDatos = null;
        }
    }

    public Materia getMateria(int id_Materia)
    {
        try
        {
            oDatos = new adMaterias();

            return oDatos.getMateria(id_Materia);
        }
        finally
        {
            oDatos = null;
        }
    }

    public void agregarMateria(Materia Materia)
    {
        adMaterias oDatos;

        try
        {
            oDatos = new adMaterias();

            oDatos.agregarMateria(Materia);
        }
        finally
        {
            oDatos = null;
        }
    }

    public void modificarMateria(Materia Materia)
    {
        adMaterias oDatos;

        try
        {
            oDatos = new adMaterias();

            oDatos.modificarMateria(Materia);
        }
        finally
        {
            oDatos = null;
        }
    }

    public void borrarMateria(int id_Materia)
    {
        adMaterias oDatos;

        try
        {
            oDatos = new adMaterias();

            oDatos.borrarMateria(id_Materia);
        }
        finally
        {
            oDatos = null;
        }
    }

    public ArrayList<Materia> recuperarMateriasParaInscripcion(int id_persona)
    {
        adMaterias oDatos;

        try
        {
            oDatos = new adMaterias();

            return oDatos.recuperarMateriasParaInscripcion(id_persona);
        }
        finally
        {
            oDatos = null;
        }
    }

    public ArrayList<MateriasCarrera> recuperarMateriasDeLaCarrera(int id_plan)
    {
        adMaterias oDatos;

        try
        {
            oDatos = new adMaterias();

            return oDatos.recuperarMateriasDeLaCarrera(id_plan);
        }
        finally
        {
            oDatos = null;
        }
    }

    public boolean estaAsociadaACurso(String idMateria)
    {
        adMaterias oDatos;

        try
        {
            oDatos = new adMaterias();

            return oDatos.estaAsociadaACurso(idMateria);
        }
        finally
        {
            oDatos = null;
        }
    }

}
